import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;
/*给定一个包含大写字母和小写字母的字符串 s ，返回 通过这些字母构造成的 最长的 回文串 的长度。
在构造过程中，请注意 区分大小写 。比如 "Aa" 不能当做一个回文字符串。
示例 1:
输入:s = "abccccdd"
输出:7*/
public class Main {
    public static int checks(String s) {
        Map<Character, Integer> map = new HashMap<>();
        for (char c : s.toCharArray()) {
            map.put(c, map.getOrDefault(c, 0) + 1);
        }
        int res = 0;
        boolean f = false;
        for (int x : map.values()) {
            if (x % 2 == 0) {
                res += x;
            } else {
                res += x - 1;
                f = true;
            }
        }
        return f ? res + 1 : res;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int len = checks(s);
        System.out.println(len);
    }
}